export class CompanyInvolvementModel {
    public capitalIQID: string;
    public companyName: string;
    public companyNameUrlSafe: string;
    public country: string;
    public employees: number;
    public exchange: string;
    public id: string;
    public indicators: InvolvementIndicatorModel[];
    public industry: string;
    public marketCap: number;
    public peerGroupName: string;
    public ticker: string;
}

class InvolvementIndicatorModel{
    public indicatorAssessments: IndicatorAssessmentModel[];
    public name: string;
    public symbol: string;
    public isNotResearched: boolean;
}

class IndicatorAssessmentModel {
    public categorySymbol: string;
    public categorySymbolDescription: string;
    public hasLevelOfInvolvement: boolean;
    public hasOwnershipPercent: boolean;
    public indicatorSymbol: string;
    public lastEdited: string;
    public levelOfInvolvement: InvolvementLevelModel[];
    public ownershipPercent: number;
    public score: number;
    public sources: AssessmentScoreModel[];
    public standardAnalysis: string;
}

class InvolvementLevelModel {
    public id: number;
    public start: number;
    public stop: number;
    public text: string;
}

class AssessmentScoreModel {
    public type: number;
    public name: string;
}